home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / earcd / disk / cdrom / playtrac.lha / Source / resource.h < prev    next >
C/C++ Source or Header  |  1997-04-08  |  3KB  |  67 lines

  1. #ifndef __RESOURCE_H
  2. #define __RESOURCE_H
  3.  
  4. #include <exec/types.h>
  5. #include <intuition/intuition.h>
  6. #include <graphics/gfx.h>
  7. #include <libraries/gadtools.h>
  8. #include <utility/tagitem.h>
  9.  
  10. #define R_MEMORY         0
  11. #define R_SCREEN        1
  12. #define R_LIBRARY        2
  13. #define R_BLANK        3
  14. #define R_MSGPORT        4
  15. #define R_IOREQUEST    5
  16. #define R_DEVICE        6
  17. #define R_FUNCTION    7
  18. #define R_VEC            8
  19. #define R_SIGNAL        9
  20. #define R_FILE            10
  21. #define R_VISUAL        11
  22. #define R_MENU            12
  23. #define R_WINDOW        13
  24. #define R_MENUSTRIP    14
  25. #define R_LOCKSCREEN 15
  26. #define R_BITMAP 16
  27.  
  28. #define E_RETRYERROR        0x0001
  29. #define E_NOTIFYERROR    0x0002
  30. #define E_FATALERROR        0x0004
  31. #define E_PLACE            0x0008
  32.  
  33. typedef struct s_ResourceList {
  34.     struct s_ResourceList *prev;
  35.     struct s_ResourceList *next;
  36.     int type;
  37.     APTR item;
  38. } ResourceList;
  39.  
  40.  
  41. extern struct Bitmap *R_AllocBitMap(register __d0 ULONG width,register __d1 ULONG height,register __d2 ULONG depth,register __d3 UWORD flags);
  42. extern struct Screen *R_LockPubScreen(register __a0 UBYTE *scrName,register __d0 UWORD flags);
  43. extern void R_SetMenuStrip(register __a0 struct Window *w_Win,register __a1 struct Menu *w_menu,register __d0 UWORD flags);
  44. extern APTR R_GetVisualInfo(register __a0 struct Screen *g_Scr,register __a1 struct TagItem *g_Tags,register __d0 UWORD flags);
  45. extern struct Menu *R_CreateMenus(register __a0 struct NewMenu *,register __a1 struct TagItem *g_Tags,register __d0 UWORD flags);
  46. extern struct Window *R_OpenWindowTags(register __a0 struct NewWindow *nWin,register __a1 struct TagItem *w_Tags,register __d0 UWORD flags);
  47. extern ULONG OpenFile(register __d1 STRPTR fileName,register __d2 ULONG accessMode,register __d3 UWORD flags);
  48. extern void StartResource(void);
  49. extern APTR GetMem(register __d0 ULONG memSize,register __d1 ULONG memType,register __d2 UWORD flags);
  50. extern struct Library *R_OpenLibrary(register __a1 STRPTR libName,register __d0 ULONG version,register __d1 UWORD flags);
  51. extern struct MsgPort *R_NewMsgPort(register __d0 UWORD flags);
  52. extern struct IORequest *R_NewIORequest(register __a0 struct MsgPort *msgPort,register __d0 ULONG size,register __d1 flags);
  53. extern UWORD OpenDeviceRes(register __a0 STRPTR devName,register __d0 ULONG devNum,register __a1 struct IORequest *devIO,register __d1 ULONG devFlags,register __a2 UBYTE *useF,register __d2 UWORD flags);
  54. extern BYTE NewSignal(register __d0 BYTE signalNum,register __d1 UWORD flags);
  55. extern APTR GetVec(register __d0 ULONG byteSize,register __d1 ULONG attributes,register __d2 UWORD flags);
  56. extern register __a0 ResourceList *Res_PlaceList(register __d0 UWORD type,register __d1 ULONG itemSize,register __d2 APTR item);
  57. extern ResourceList *ActivateNewResource(void);
  58. extern void RemoveResource(register __d0 ResourceList *oldList);
  59. extern void ActivateResource(register __d0 ResourceList *actList);
  60. extern void FreeAll(void);
  61. extern void Res_FreeResource(void);
  62. extern UWORD ProduceError(register __a0 STRPTR errorMsg,register __d0 UWORD errFlags);
  63. extern UWORD RetryError(register __a0 STRPTR errorMsg);
  64. extern void NotifyError(register __a0 STRPTR errorMsg);
  65. extern void FatalError(register __a0 STRPTR errorMsg);
  66.  
  67. #endif